package cn.tedu.tmall.front.account.service;

import cn.tedu.tmall.common.pojo.authentication.CurrentPrincipal;
import org.springframework.stereotype.Repository;

@Repository
public interface IUserService {
    /**
     * 修改密码
     *
     * @param currentPrincipal 当事人
     * @param oldPassword      原密码
     * @param newPassword      新密码
     */
    void updatePassword(CurrentPrincipal currentPrincipal,String oldPassword, String newPassword);

    /**
     * 修改头像
     *
     * @param currentPrincipal 当事人
     * @param avatar           新头像的URL
     */
    void updateAvatar(CurrentPrincipal currentPrincipal,String avatar);

    /**
     * 修改手机号码
     *
     * @param currentPrincipal 当事人
     * @param phone            新手机号码
     */
    void updatePhone(CurrentPrincipal currentPrincipal,String phone);


    /**
     * 修改电子邮箱
     *
     * @param currentPrincipal 当事人
     * @param email            新电子邮箱
     */
    void updateEmail(CurrentPrincipal currentPrincipal,String email);
}
